﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Intelsi.Entity;


namespace Intelsi.DataAcces
{
   public  class DetalleDevolucionDAO:MasterDataAccess,IDetalleDevolucionDAO
    {

        public List<DetalleDevolucionDTO> GetFromDetalleDevolucionByIdDevolucion(int IdDevolucion)
        {
            var query = from dd in Context.DetalleDevolucions
                        where (dd.IdDevolucion.Equals(IdDevolucion))
                        join pro in Context.Productoes on dd.IdProducto equals pro.IdProducto
                        join mar in Context.Marcas on pro.IdMarca equals mar.IdMarca
                        join dp in Context.DetallePedidoes on dd.Devolucion.IdPedido equals dp.Pedido.IdPedido 

                        where(dp.IdProducto.Equals(dd.IdProducto))


                        select new DetalleDevolucionDTO
                        {
                            IdProducto = dd.IdProducto,
                            IdDevolucion = dd.IdDevolucion,
                            Descripcion = pro.Nombre,
                            Cantidadpedida = dp.Cantidad,
                            CantidadEntregada = dd.Cantidad,
                            estado = dd.Estado,
                            comentario = dd.Comentario,
                            NombreMarca = mar.Nombre
                        };

            return query.ToList();
        }
    }
}
